package com.ruoyi.elasticsearch.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.elasticsearch.domain.Hotel;
import com.ruoyi.elasticsearch.domain.QuotaEntity;
import com.ruoyi.elasticsearch.es.domain.DeviceInfoDTO;
import com.ruoyi.elasticsearch.es.domain.QuotaDTO;

import java.util.List;
import java.util.Map;

public interface QuotaService extends IService<QuotaEntity> {

    /**
     * 解析报文
     * @param topic 主题名称
     * @param payloadMap 报文内容
     * @return 设备（含指标列表）
     */
    DeviceInfoDTO analysis(String topic, Map<String, Object> payloadMap);

    Iterable<Object> getAllSubject();

    void saveQuotaToInflux(List<QuotaDTO> quotaDTOList);

}
